package com.abewy.android.apps.klyph.core.fql.serializer;
import org.json.JSONObject;
import com.abewy.android.apps.klyph.core.fql.LikeInfo;
import com.abewy.android.apps.klyph.core.fql.Link;
import com.abewy.android.apps.klyph.core.fql.Privacy;
import com.abewy.android.apps.klyph.core.fql.Stream.CommentInfo;
import com.abewy.android.apps.klyph.core.graph.GraphObject;
public class LinkDeserializer extends Deserializer
{
@Override
public GraphObject deserializeObject(JSONObject data)
{
Link link = new Link();
deserializePrimitives(link, data);
link.setComment_info((CommentInfo) new StreamDeserializer.CommentsDeserializer().deserializeObject(getJsonObject(data, "comment_info")));
link.setLike_info((LikeInfo) new LikesDeserializer().deserializeObject(getJsonObject(data, "like_info")));
link.setPrivacy((Privacy) new PrivacyDeserializer().deserializeObject(getJsonObject(data, "privacy")));
return link;
}
private static class PrivacyDeserializer extends Deserializer
{
@Override
public GraphObject deserializeObject(JSONObject data)
{
Privacy privacy = new Privacy();
deserializePrimitives(privacy, data);
return privacy;
}
}
}